# 请设计一个装饰器，它可以作用于任何函数上，打印函数执行时间
import time

def metric(func):
    def wrapper():
        start_time = time.time()
        func()
        end_time = time.time()
        print("执行时间为:{:.4}s".format(end_time - start_time))
    return wrapper

# 判断一个数是否是质数
def is_prime(num):
    # 小于2时不是质数，返回False
    if num < 2:
        return False
    # 等于2时是质数，返回True
    elif num == 2:
        return True
    else:
        for i in range(2, num): # 循环判断是否能被整除，是则返回False，反之返回True
            if num % i == 0:
                return False
        return True

@metric
def prime_nums():
    for i in range(2, 10001):   # 判断并输出2->10000之间的质数
        if is_prime(i):
            print(i)

prime_nums()